package com.slliver.order.config;


import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import feign.Logger;

/**
 * 全局配置：当使用@Configuration 会将配置作用于所有的服务提供方
 * 局部配置：第一种通过配置类：如果指向针对的服务器进行配置，去掉@Configuration，第二种通过配置文件
 */

@Configuration
public class FeignConfig {


    /**
     * 全局的被调用服务的日志级别
     */
    @Bean
    public Logger.Level feignLoggerLevel(){
        return Logger.Level.FULL;
    }

    /**
    @Bean
    public Request.Options options(){
        // 连接超时时间，默认2S，请求处理超时时间，默认5s
        return new Request.Options(5000, 6000);
    }
    **/

    /**
     * 自定义feign拦截器
     */
    /**
    @Bean
    public RequestInterceptor requestInterceptor(){
        return new CustomFeignRequestInterceptor();
    }
    **/
}
